﻿namespace NuGetCop.MSBuild.Tasks.Contracts
{
    using System;
    using System.Diagnostics.Contracts;
    using NuGetCop.MSBuild.Tasks;

    [ContractClassFor(typeof(INuGetPackageReference))]
    internal abstract class ContractForINuGetPackageReference : INuGetPackageReference
    {
        private ContractForINuGetPackageReference()
        {
        }

        public string Id
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public string TargetFramework
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public string Version
        {
            get
            {
                throw new NotImplementedException();
            }
        }

        public bool Equals(INuGetPackageReference other)
        {
            throw new NotImplementedException();
        }
    }
}